#ifndef _POSE_CHANGING_FUNCT_H_
#define _POSE_CHANGING_FUNCT_H_

//Functor for the pose changing function
//The postProcessing et preProcessing can be not redefined.

#include <list>
#include "Tracker.h"

using namespace std;

class PoseChangingFunct
{
public:
	PoseChangingFunct(){};
	
	virtual void preProcessing(){};
	virtual void poseChanging(list<Tracker>& ioTrackedObjects) = 0; //This function can modify the list of Tracked Object
	virtual void postProcessing(){};

protected:

};

#endif
